package yl.hs.bmipfull.service.laboratory;

import yl.hs.bmipfull.pojo.laboratory.TaskConfigBackupEntity;

import java.util.List;

/**
 * 生产任务配比备份接口
 *
 * @author 张凯 on 2021/6/18 <br/>
 */
public interface ITaskConfigBackupService {
    /**
     * 根据生产任务编号查询 生产任务备份配比信息
     *
     * @param taskSn 生产任务编号
     * @return 生产任务备份配比信息 -List<{@link TaskConfigBackupEntity}>
     */
    List<TaskConfigBackupEntity> queryBackByTaskSN(String taskSn);

    /**
     * 根据生产任务编号删除 生产任务备份配比信息
     *
     * @param taskSn
     * @return
     */
    Integer deleteByTaskSN(String taskSn);

    /**
     * 保存生产任务配比备份信息
     *
     * @param backupEntity 生产任务配比备份-{@link TaskConfigBackupEntity}
     * @return 执行结果
     */
    Integer saveConfigBack(TaskConfigBackupEntity backupEntity);

    /**
     * 保存生产任务配比备份信息
     *
     * @param configSn 配比编号
     * @param taskSn   生产任务编号
     * @return 执行结果
     * @throws Exception 保存异常
     */
    Integer saveConfigBack(String configSn, String taskSn) throws Exception;
}
